package collection;

import java.util.ArrayList;
import java.util.Collection;

/**
 * java.util.Collection接口
 * 集合：与数组一样，可以保存一组元素，但是对元素的操作全部封装为了方法，使用便捷。
 * 并且集合提供了多种不同的数据结构
 *
 * 常见的子接口（分类）：
 * java.util.List:有序且可以重复的集合
 * java.util.Set:不可重复的集合，通常的实现是无需的。
 * 元素是否重复取决于元素的equals()比较的结果
 */
public class CollectionDemo1 {
    public static void main(String[] args) {
        Collection c = new ArrayList();
        /*
        集合只能存放引用类型元素

        boolean add(E e);
        向当前集合中添加一个元素，如果该元素成功添加则返回true
         */
//        c.add(123);//c.add(Integer.valueOf(123));  会出发自动装箱

        c.add("one");
        c.add("two");
        c.add("three");
        c.add("four");
        c.add("five");
        c.add("six");
        System.out.println(c); //[one, two, three, four, five, six]

        /*
        int size()
        返回当前集合中元素的个数
         */
        int size = c.size();
        System.out.println("size:"+size); //size:6
        /*
            empty:空的
            boolean isEmpty();
                判断当前集合是否为一个空集（不包含任何元素）
         */
        boolean isEmpty = c.isEmpty();
        System.out.println("是否为空集："+isEmpty); //是否为空集：false
        /*
        void clear()
        清空集合
         */
        c.clear();
        System.out.println(c); //[]
        System.out.println("size:"+c.size()); //size:0
        System.out.println("是否为空集："+c.isEmpty()); //是否为空集：true

    }
}








